package com.hspedu.exception_;

/**
 * @author DL5O
 * @version 1.0
 */
public class Exception01 {
    public static void main(String[] args) {
        int num1 = 10;
        int num2 = 0;//Scanner();


        //当执行到num1/num2 因为num2 = 0;
        //1.程序就会抛出异常
        //2.ArithmeticException
        //3.当抛出异常后，程序就退出了，崩溃了，下面的代码就不会执行
        //4.出现了一个不算致命的错误，导致程序崩溃，这样不好，健壮性很差
        //5.java 设计者，提供了一个 叫异常处理机制
//        int res = num1/num2;
        //认为一段代码可能出现异常/问题，可以使用try-catch异常处理来解决
        //将代码块->选中-> 快捷键 ctrl + alt + t -> 选中try-catch
        //6.如果进行了异常处理，那么就算出现了异常，程序还是会继续执行

        //这个是运行时异常，编译器检测不出来
        try {
            int res = num1/num2;
        } catch (Exception e) {
            //e.printStackTrace;
            System.out.println(e.getMessage());//输出异常信息
        }


        System.out.println("程序继续运行....");
    }
}


